package com.newshub.business.entity;

import lombok.Data;
import lombok.NoArgsConstructor;
import lombok.AllArgsConstructor;

import java.time.LocalDateTime;

/**
 * 用户实体类
 */
@Data
@NoArgsConstructor
@AllArgsConstructor
public class Users {
    
    /**
     * 用户ID，主键，自增
     */
    private Integer id;
    
    /**
     * 用户名，用于登录，唯一标识
     */
    private String username;
    
    /**
     * 用户邮箱地址，用于登录和通知
     */
    private String email;
    
    /**
     * 密码哈希值，存储加密后的密码
     */
    private String passwordHash;
    
    /**
     * 用户昵称，用于显示
     */
    private String nickname;
    
    /**
     * 用户头像URL地址
     */
    private String avatarUrl;
    
    /** 角色（枚举：admin/user） */
    private String role;
    /** 状态（0/1） */
    private Integer status;
    
    /**
     * 最后登录时间
     */
    private LocalDateTime lastLoginTime;
    
    /**
     * 登录次数统计
     */
    private Integer loginCount;
    
    /**
     * 账户创建时间
     */
    private LocalDateTime createdAt;
    
    /**
     * 账户最后更新时间
     */
    private LocalDateTime updatedAt;

}